if(Left != Context->CurrentColumn || Top != Context->CurrentLine)
{
LONG NewDir;
if(Top < Context->AnchorLine)
NewDir = -1;
else if (Top > Context->AnchorLine)
NewDir = 1;
else
{
if(Left < Context->AnchorColumn)
NewDir = -1;
else
NewDir = 1;
}
if(Context->Direction == 0)
Context->Direction = NewDir;
DB(kprintf("\033[9HTop <%4ld> Last <%4ld,%4ld> Anchor <%4ld,%4ld> Dir <%2ld> NewDir <%2ld>\033[K\n",Top,Context->CurrentLine,Context->CurrentColumn,Context->AnchorLine,Context->AnchorColumn,Context->Direction,NewDir));
/* Check for "crossover", i.e. if the mouse moved to the other
* side of the marker anchor.
*/
if(Context->Direction != NewDir)
{
/* Unhighlight the highlighted lines. */
UnhighlightAll(Context);
/* Now check where the mouse moved to in relation to the anchor. */